c语言中单个|是什么意思?例如if ( a=0xA | a >12 ) 是什么意思?

来源:百度知道 编辑:UC知道 时间:2024/05/31 01:59:20

|:按位或
a赋值为0xA(10进制的10),所以a>12为假,(a>12)的表达式为0
0xA按位或0,还是0xA.
因为0xA不为0,所以if里的整个表达式为真。

也是“或”的意思,跟||用法基本一样

“|”是“按位或”运算符。